← Index
NYTProf Performance Profile   
For ../prof.pl
  Run on Thu Dec 15 15:23:56 2022
Reported on Thu Dec 15 15:27:04 2022

Filename(eval 364)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm:3]
StatementsExecuted 3145 statements in 3.25ms
Eval Invoked At/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm line 3
Sibling evals1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
757222.43ms2.72msJSON::Schema::Modern::::_assert__metaschema_vocabulary_classes JSON::Schema::Modern::_assert__metaschema_vocabulary_classes
1119µs23µsJSON::Schema::Modern::::BEGIN@7.220 JSON::Schema::Modern::BEGIN@7.220
1116µs6µsMethod::Generate::Accessor::_Generated::::BEGIN@12.221Method::Generate::Accessor::_Generated::BEGIN@12.221
1114µs13µsMethod::Generate::Accessor::_Generated::::BEGIN@24.222Method::Generate::Accessor::_Generated::BEGIN@24.222
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1{
221µs my $default_for__5fmetaschema_5fvocabulary_5fclasses = ${$_[1]->{"\$default_for__5fmetaschema_5fvocabulary_5fclasses"}};
310s my $isa_check_for__5fmetaschema_5fvocabulary_5fclasses = ${$_[1]->{"\$isa_check_for__5fmetaschema_5fvocabulary_5fclasses"}};
410s my $_UNQUOTED = ${$_[1]->{"\$_UNQUOTED"}};
510s my $_QUOTED = ${$_[1]->{"\$_QUOTED"}};
6 package JSON::Schema::Modern;
7238µs237µs
# spent 23µs (9+14) within JSON::Schema::Modern::BEGIN@7.220 which was called: # once (9µs+14µs) by Sub::Quote::_clean_eval at line 7
no warnings 'closure';
# spent 23µs making 1 call to JSON::Schema::Modern::BEGIN@7.220 # spent 14µs making 1 call to warnings::unimport
8
# spent 2.72ms (2.43+286µs) within JSON::Schema::Modern::_assert__metaschema_vocabulary_classes which was called 757 times, avg 4µs/call: # 756 times (2.43ms+286µs) by JSON::Schema::Modern::_get_metaschema_vocabulary_classes at line 17 of (eval 362)[Sub/Quote.pm:3], avg 4µs/call # once (1µs+0s) by JSON::Schema::Modern::_set_metaschema_vocabulary_classes at line 17 of (eval 363)[Sub/Quote.pm:3]
sub _assert__metaschema_vocabulary_classes {
9 ($_QUOTED,$_UNQUOTED) if 0;
10# BEGIN quote_sub PRELUDE
11package Method::Generate::Accessor::_Generated;
12
# spent 6µs within Method::Generate::Accessor::_Generated::BEGIN@12.221 which was called: # once (6µs+0s) by Sub::Quote::_clean_eval at line 17
BEGIN {
1310s $^H = 2018;
1411µs ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUUUUU";
1513µs %^H = (
16 );
17132µs16µs}
18# END quote_sub PRELUDE
197571.72msdo {
20 my $val = exists $_[0]->{"_metaschema_vocabulary_classes"} ?
21$_[0]->{"_metaschema_vocabulary_classes"}
22757727µs: do {
2313µs1101µs my $value = $default_for__5fmetaschema_5fvocabulary_5fclasses->($_[0]);
24103272µs43207µs
# spent 13µs (4+9) within Method::Generate::Accessor::_Generated::BEGIN@24.222 which was called: # once (4µs+9µs) by Sub::Quote::_clean_eval at line 24
do { no warnings "void"; package Type::Tiny; (do { package Type::Tiny; (Ref::Util::XS::is_plain_hashref($value)) and do { my $ok = 1; for my $i (values %{$value}) { ($ok = 0, last) unless do { package Type::Tiny; (Ref::Util::XS::is_plain_arrayref($i)) and @{$i} == 2 and (defined($i->[0]) and !ref($i->[0]) and $i->[0] =~ m{\A(?:draft(?:20(?:19\-09|20\-12)|7))\z}) and do { package Type::Tiny; (Ref::Util::XS::is_plain_arrayref($i->[1])) and do { my $ok = 1; for my $i (@{$i->[1]}) { ($ok = 0, last) unless ((do { package Type::Tiny; Types::Standard::_is_class_loaded(do { my $tmp = $i }) }) && (do { local $_ = $i; $_->DOES('JSON::Schema::Modern::Vocabulary') })) }; $ok } } } }; $ok } }) or Type::Tiny::_failed_check($isa_check_for__5fmetaschema_5fvocabulary_5fclasses, "HashRef[Tuple[Enum[\"draft7\",\"draft2019-09\",\"draft2020-12\"],ArrayRef[__ANON__]]]", $value, "attribute_name","_metaschema_vocabulary_classes","attribute_step","isa check","mgaca","0","varname","\$self->{\"_metaschema_vocabulary_classes\"}"); $value };
# spent 52µs making 19 calls to Types::Standard::__ANON__[(eval 46)[Types/Standard.pm:48]:16], avg 3µs/call # spent 33µs making 3 calls to JSON::Schema::Modern::Vocabulary::Validation::DOES, avg 11µs/call # spent 27µs making 3 calls to JSON::Schema::Modern::Vocabulary::Core::DOES, avg 9µs/call # spent 19µs making 3 calls to JSON::Schema::Modern::Vocabulary::FormatAnnotation::DOES, avg 6µs/call # spent 15µs making 3 calls to JSON::Schema::Modern::Vocabulary::MetaData::DOES, avg 5µs/call # spent 14µs making 3 calls to JSON::Schema::Modern::Vocabulary::Applicator::DOES, avg 5µs/call # spent 14µs making 3 calls to JSON::Schema::Modern::Vocabulary::Content::DOES, avg 5µs/call # spent 13µs making 1 call to Method::Generate::Accessor::_Generated::BEGIN@24.222 # spent 9µs making 1 call to warnings::unimport # spent 8µs making 1 call to JSON::Schema::Modern::Vocabulary::Unevaluated::DOES # spent 3µs making 3 calls to Type::Tiny::CORE:match, avg 1µs/call
2510s $_[0]->{"_metaschema_vocabulary_classes"} = $value
26 }
27;
28757226µs exists $_[0]->{"_metaschema_vocabulary_classes"}
29 or Carp::croak(q{Attempted to access '}."_metaschema_vocabulary_classes".q{' but it is not set});
30757223µs $val;
31}
32 }
3311µs $$_UNQUOTED = \&_assert__metaschema_vocabulary_classes;
34}
3516µs1;
36
37;